import http from './http';

/**
 * 获取政审信息列表
 * @param {Object} data - 查询条件
 * @param {string} [data.name] - 政审对象姓名，支持模糊查询
 * @param {string} [data.type] - 政审类型，精确匹配
 * @param {string} [data.result] - 政审结果，精确匹配
 * @param {string} [data.startDate] - 开始日期
 * @param {string} [data.endDate] - 结束日期
 * @param {number} pageNum - 页码，从1开始
 * @param {number} pageSize - 每页显示数量
 * @returns {Promise} - 政审信息列表，包含HTTP状态码
 */
export const getBackgroundCheckList = (data, pageNum, pageSize) => {
  return http.post(`/background-check/selectPage?pageNum=${pageNum}&pageSize=${pageSize}`, data);
};

/**
 * 获取政审信息总数
 * @param {Object} data - 查询条件
 * @param {string} [data.name] - 政审对象姓名，支持模糊查询
 * @param {string} [data.type] - 政审类型，精确匹配
 * @param {string} [data.result] - 政审结果，精确匹配
 * @param {string} [data.startDate] - 开始日期
 * @param {string} [data.endDate] - 结束日期
 * @returns {Promise} - 政审信息总数，包含HTTP状态码
 */
export const getBackgroundCheckCount = (data) => {
  return http.post('/background-check/selectCount', data);
};

/**
 * 获取政审信息详情
 * @param {number} id - 政审信息ID
 * @returns {Promise} - 政审信息详情，包含HTTP状态码
 */
export const getBackgroundCheckDetail = (id) => {
  return http.get(`/background-check/getById?id=${id}`);
};

/**
 * 新增或更新政审信息
 * @param {Object} data - 政审信息
 * @returns {Promise} - 操作结果，包含HTTP状态码
 */
export const saveOrUpdateBackgroundCheck = (data) => {
  return http.post('/background-check/saveOrUpdate', data);
};

/**
 * 删除政审信息
 * @param {number} id - 政审信息ID
 * @returns {Promise} - 操作结果，包含HTTP状态码
 */
export const deleteBackgroundCheck = (id) => {
  return http.delete(`/background-check/delete?id=${id}`);
};

/**
 * 统计各类政审结果的数量
 * @returns {Promise} - 统计数据，包含HTTP状态码
 */
export const getBackgroundCheckStats = () => {
  return http.get('/background-check/countByResults');
}; 